<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>浮动塌陷与浮动卡住</title>
		<style>
			#father{
				width: 499px;
				/* 高度不定义 */
				he ight: 100px;
				/* 父元素加溢出隐藏 */
				overflow: hidden;
				border: 5px solid red;
			}
			/* 群组选择器：宽高：100px*100px 字体大小：70px 垂直居中对齐
			 类选择器：给所有子元素添加颜色
			 */
			.d1,.d2,.d3,.d4,.d5{
				width: 100px;
				height: 100px;
				font-size: 70px;
				text-align: center;
				color: #fff;
				/* 子元素浮动 */
				float: left;
			}
			.d1{
				background-color: #aaff7f;
				height: 101px;
			}
			.d2{
				background-color: #aaffff;
			}
			.d3{
				background-color: #ffb45d;
				height: 130px;
			}
			.d4{
				background-color: #ffaaff;
			}
			.d5{
				background-color: #97a7ff;
				/* 清除浮动 */
				clear: both;
			}
		</style>
	</head>
	<body>
		<!-- 浮动Bug：浮动塌陷与浮动卡住，嵌套关系
		      一、浮动塌陷：产生原因：父元素没高度，子元素浮动
			  经验：找到父元素添加高度【不能随意添加高度，导致页面错乱】
			  推荐：找到父元素添加溢出隐藏  overflow:hidden【不会对页面造成影响】
			  二、浮动卡住：产生原因：父元素宽度不够，某个子元素高于其他子元素，子元素浮动
			  经验：找到父元素添加宽度【保证宽度，不导致页面出错】
			  推荐：找到浮动异常子元素，清除浮动，clear:both
		 -->
		<div id="father">
			<div class="d1">1</div>
			<div class="d2">2</div>
			<div class="d3">3</div>
			<div class="d4">4</div>
			<div class="d5">5</div>
		</div>
	</body>
</html>